Page({
  data: {
    selectedNumbers: [],
    isGenerating: false, // 控制数字生成的状态
    buttonText: '开始', // 按钮初始显示文字
  },
  onLoad: function() {
    // 页面加载时初始化选中的数字数组
    this.setData({
      selectedNumbers: []
    });
  },
  generateNumbers: function() {
    const numbers = new Set();
    while (numbers.size < 5) {
      numbers.add(Math.floor(Math.random() * 10));
    }
    this.setData({
      selectedNumbers: Array.from(numbers),
    });
  },
  toggleGenerate: function() {
    const { isGenerating, buttonText } = this.data;
    if (!isGenerating) {
      // 如果当前不在生成数字，开始生成
      this.setData({
        isGenerating: true,
        buttonText: '暂停',
      });
      this.interval = setInterval(() => {
        this.generateNumbers();
      }, 100); // 每100毫秒生成一次数字
    } else {
      // 如果当前正在生成数字，停止生成
      this.setData({
        isGenerating: false,
        buttonText: '开始',
      });
      clearInterval(this.interval); // 清除定时器
    }
  }
});